// pages/baozhang/baozhang.js
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    info: {},
    renzheng_status: 0,
    itemList: ['到店服务', '上门服务'],
    itemList1: {
      0: ['补胎', '充气', '动平衡', '四轮定位'],
      1: ['补胎', '充气', '搭电', '送油', '拖车']
    },
    wei:'',
    jing:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const that = this
    wx.getStorage({ //获取本地缓存
      key: "token",
      success: function (res) {
        wx.request({
          url: app.globalData.appurl + 'api/user/insurance?token=' + res.data, //保障
          data: {},
          method: "GET",
          // header: {
          //     'content-type': 'application/x-www-form-urlencoded' // 默认值
          // },
          success(res) {
            if (res.statusCode === 200) {
              that.setData({
                info: res.data.data
              })
            }



          }
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this
    // 获取用户认证信息
    wx.getStorage({
      key: 'token',
      success: function (res) {
        that.setData({
          token: res.data
        })
        // 获取用户认证信息
        wx.request({
          url: app.globalData.appurl + 'api/user/get_user_renzheng',
          data: {
            token: res.data
          },
          method: "POST",
          header: {

          },
          success(res) {
            if (res.data.statusCode === 200) {
              if (res.data.data.num == 2) {
                that.setData({
                  renzheng_status: 1
                })
              }
            }
          }
        })
      }
    })
    // 打开页面的时候自动设置用户的坐标位置，用于报保时候上传到订单
    wx.getLocation({
      type: 'gcj02',
      altitude: true,
      isHighAccuracy: true,
      success(res) {
        console.log(res)
        console.log(res.latitude.toFixed(6))
        that.setData({
          wei:res.latitude,
          jing:res.longitude
        })
      }
    })

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  fuwu: function (index,id) {
    var that = this
    console.log(that.data.itemList[index])
    wx.showActionSheet({
      itemList: that.data.itemList1[index],
      itemColor: '#007aff',
      success(res) {
        that.baobao(id,index,that.data.itemList1[index][res.tapIndex])
      }
    })
  },
  wybb: function (e) {
    var id = e.currentTarget.dataset.id
    var name = e.currentTarget.dataset.name
    var that = this
    if (name == '轮胎宝') {
      wx.showActionSheet({
        itemList: that.data.itemList,
        itemColor: '#007aff',
        success(res) {
          if (res.tapIndex === 0) {
            that.fuwu(res.tapIndex,id)
          } else {
            that.fuwu(res.tapIndex,id)
          }
        }
      })
    }else{
      wx.showModal({
        title: '提示',
        content: '请问您是否要报保?',
        cancelText: '报保',
        confirmText: '取消',
        success(res) {
          if (res.confirm) {
  
          } else if (res.cancel) {
            that.baobao(id);
          }
        }
      })
    }

  },
  torenzheng: function () {
    wx.navigateTo({
      url: "/pages/renzheng/renzheng"
    })
  },
  baobao: function (id,dispatch_type = 0,dispatch_insurance = '') {
    const that = this
    console.log(id)
    wx.getStorage({ //获取本地缓存
      key: "token",
      success: function (res) {
        wx.request({
          url: app.globalData.appurl + 'api/user/upinsurance', //保障
          data: {
            token: res.data,
            insurance_id: id,
            dispatch_type:dispatch_type,
            dispatch_insurance:dispatch_insurance,
            wei:that.data.wei,
            jing:that.data.jing
          },
          method: "POST",
          // header: {
          //     'content-type': 'application/x-www-form-urlencoded' // 默认值
          // },
          success(res) {
            if (res.data.statusCode === 200) {
              wx.setStorage({
                data: res.data.data,
                key: 'insurance_id' + id,
              })
              wx.showToast({
                title: '报保成功,您的保单号是:' + res.data.data, // 标题
                icon: 'none', // 图标类型，默认success
                duration: 1500 // 提示窗停留时间，默认1500ms
              })
            } else {
              wx.showToast({
                title: res.data.msg, // 标题
                icon: 'none', // 图标类型，默认success
                duration: 1500 // 提示窗停留时间，默认1500ms
              })
            }



          }
        })
      }
    })
  },
  xufei: function (e) {
    const that = this
    console.log(e.currentTarget.dataset.id)
    wx.getStorage({ //获取本地缓存
      key: "token",
      success: function (res) {
        wx.request({
          url: app.globalData.appurl + 'api/user/payorder', // 产品下单接口
          data: {
            insurance: e.currentTarget.dataset.id,
            token: res.data,
            type: 0
          },
          method: "POST",
          // header: {
          //     'content-type': 'application/x-www-form-urlencoded' // 默认值
          // },
          success(res) {
            if (res.data.statusCode === 200) {
              wx.requestPayment({
                timeStamp: res.data.data.timeStamp.toString(),
                nonceStr: res.data.data.nonceStr,
                package: res.data.data.package,
                signType: res.data.data.signType,
                paySign: res.data.data.paySign,
                'success': function (res) {
                  wx.showToast({
                    title: '续费成功!', // 标题
                    icon: 'success', // 图标类型，默认success
                    duration: 1500, // 提示窗停留时间，默认1500ms
                  })
                  that.onLoad()
                },
                'fail': function (res) {

                }
              })
            }

          }
        })
      }
    })
  }
})